package com.xu.commons.dao;

import java.util.List;



/**
 * 提供与实体相关的数据库操作
 * @author xupeijiao
 *
 */
public class DataSet {

	
	/**
     * 查询单条数据，并转为相应类型的实体
     */
	public static <T> T select(Class<T> entityClass,String tableName,String conditions,Object params){
		String sql=Sqlhelper.createSelectSql(tableName, conditions, "");
		return DatabaseHelper.queryEntity(entityClass, sql, params);
	}
	  /**
     * 查询多条数据，并转为相应类型的实体列表（带有查询条件、排序方式与查询参数）
     */
    public static <T> List<T> selectListWithConditionAndSort(Class<T> entityClass, String tableName,String condition, String sort, Object... params) {
        String sql = Sqlhelper.createSelectSql(tableName, condition, sort);
        return DatabaseHelper.queryEntityList(entityClass, sql, params);
    }
	
}
